home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Burning & Media / GB-PVR 1.2.13 / GBPVR10213.msi / Cabs.w1.cab / common.js13 < prev    next >
Text File  |  2007-02-11  |  2KB  |  79 lines

  1. /* cookie functions */
  2.  
  3. /*
  4.    name - name of the cookie
  5.    value - value of the cookie
  6.    [expires] - expiration date of the cookie
  7.      (defaults to end of current session)
  8.    [path] - path for which the cookie is valid
  9.      (defaults to path of calling document)
  10.    [domain] - domain for which the cookie is valid
  11.      (defaults to domain of calling document)
  12.    [secure] - Boolean value indicating if the cookie transmission requires
  13.      a secure transmission
  14.    * an argument defaults when it is assigned null as a placeholder
  15.    * a null placeholder is not required for trailing omitted arguments
  16. */
  17.  
  18. function setCookie(name, value, expires, path, domain, secure) {
  19.   var curCookie = name + "=" + escape(value) +
  20.       ((expires) ? "; expires=" + expires.toGMTString() : "") +
  21.       ((path) ? "; path=" + path : "") +
  22.       ((domain) ? "; domain=" + domain : "") +
  23.       ((secure) ? "; secure" : "");
  24.   document.cookie = curCookie;
  25. }
  26.  
  27. /*
  28.   name - name of the desired cookie
  29.   return string containing value of specified cookie or null
  30.   if cookie does not exist
  31. */
  32.  
  33. function getCookie(name) {
  34.   var dc = document.cookie;
  35.   var prefix = name + "=";
  36.   var begin = dc.indexOf("; " + prefix);
  37.   if (begin == -1) {
  38.     begin = dc.indexOf(prefix);
  39.     if (begin != 0) return null;
  40.   } else
  41.     begin += 2;
  42.   var end = document.cookie.indexOf(";", begin);
  43.   if (end == -1)
  44.     end = dc.length;
  45.   return unescape(dc.substring(begin + prefix.length, end));
  46. }
  47.  
  48.  
  49. /*
  50.    name - name of the cookie
  51.    [path] - path of the cookie (must be same as path used to create cookie)
  52.    [domain] - domain of the cookie (must be same as domain used to
  53.      create cookie)
  54.    path and domain default if assigned null or omitted if no explicit
  55.      argument proceeds
  56. */
  57.  
  58. function deleteCookie(name, path, domain) {
  59.   if (getCookie(name)) {
  60.     document.cookie = name + "=" +
  61.     ((path) ? "; path=" + path : "") +
  62.     ((domain) ? "; domain=" + domain : "") +
  63.     "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  64.   }
  65. }
  66.  
  67. // date - any instance of the Date object
  68. // * hand all instances of the Date object to this function for "repairs"
  69.  
  70. function fixDate(date) {
  71.   var base = new Date(0);
  72.   var skew = base.getTime();
  73.   if (skew > 0)
  74.     date.setTime(date.getTime() - skew);
  75. }
  76.  
  77. function StartUp() {
  78. }
  79.